package com.sinn.gitrepobranchcompare.config;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class ConfigLoader {

    /**
     * 加载配置文件
     *
     * @return 配置文件内容
     * @throws IOException 如果配置文件不存在或读取失败
     */
    public static Properties loadConfig() throws IOException {
        // 获取当前工作目录
        String currentDir = System.getProperty("user.dir");
        File configFile = new File(currentDir, "git-repo-scan-config.properties");

        // 检查配置文件是否存在
        if (!configFile.exists()) {
            throw new IOException("配置文件不存在: " + configFile.getAbsolutePath());
        }

        // 加载配置文件
        Properties properties = new Properties();
        try (FileInputStream input = new FileInputStream(configFile)) {
            properties.load(input);
        }

        return properties;
    }

}
